@@ -155,12 +155,12 @@ def integrals(request):  | 
            ||
| 155 | 155 | 
                'shots_types': get_shot_member_data(),  | 
            
| 156 | 156 | 
                'enable_photo_upvote_integral': True,  | 
            
| 157 | 157 | 
                         'photo_upvote_integrals': {
               | 
            
| 158 | 
                - 'headers': ['排名', '日', '周', '月'],  | 
            |
| 158 | 
                + 'headers': [u'排名', u'日', u'周', u'月'],  | 
            |
| 159 | 159 | 
                'ranks': [  | 
            
| 160 | 
                - ['第1名', '10', '20', '30'],  | 
            |
| 161 | 
                - ['第2名', '5', '10', '15'],  | 
            |
| 162 | 
                - ['第3名', '3', '6', '9'],  | 
            |
| 163 | 
                - ['第4-10名', '1', '2', '3'],  | 
            |
| 160 | 
                + [u'第1名', '10', '20', '30'],  | 
            |
| 161 | 
                + [u'第2名', '5', '10', '15'],  | 
            |
| 162 | 
                + [u'第3名', '3', '6', '9'],  | 
            |
| 163 | 
                + [u'第4-10名', '1', '2', '3'],  | 
            |
| 164 | 164 | 
                ]  | 
            
| 165 | 165 | 
                },  | 
            
| 166 | 166 | 
                'enable_activity_integral': True,  | 
            
                @@ -29,7 +29,7 @@ class ShotTypeInfoAdmin(admin.ModelAdmin):  | 
            ||
| 29 | 29 | 
                 | 
            
| 30 | 30 | 
                 | 
            
| 31 | 31 | 
                class MemberActivityInfoAdmin(admin.ModelAdmin):  | 
            
| 32 | 
                -    list_display = ('title', 'subtitle', 'date', 'location', 'image', 'is_slider', 'slider_image', 'position', 'status', 'created_at', 'updated_at')
               | 
            |
| 32 | 
                +    list_display = ('title', 'subtitle', 'date', 'city', 'location', 'lat', 'lon', 'image', 'is_slider', 'slider_image', 'position', 'status', 'created_at', 'updated_at')
               | 
            |
| 33 | 33 | 
                     list_filter = ('is_slider', 'status')
               | 
            
| 34 | 34 | 
                 | 
            
| 35 | 35 | 
                 | 
            
                @@ -0,0 +1,20 @@  | 
            ||
| 1 | 
                +# -*- coding: utf-8 -*-  | 
            |
| 2 | 
                +# Generated by Django 1.11.26 on 2019-11-20 04:05  | 
            |
| 3 | 
                +from __future__ import unicode_literals  | 
            |
| 4 | 
                +  | 
            |
| 5 | 
                +from django.db import migrations, models  | 
            |
| 6 | 
                +  | 
            |
| 7 | 
                +  | 
            |
| 8 | 
                +class Migration(migrations.Migration):  | 
            |
| 9 | 
                +  | 
            |
| 10 | 
                + dependencies = [  | 
            |
| 11 | 
                +        ('member', '0004_auto_20191119_2342'),
               | 
            |
| 12 | 
                + ]  | 
            |
| 13 | 
                +  | 
            |
| 14 | 
                + operations = [  | 
            |
| 15 | 
                + migrations.AddField(  | 
            |
| 16 | 
                + model_name='memberactivityinfo',  | 
            |
| 17 | 
                + name='city',  | 
            |
| 18 | 
                + field=models.CharField(blank=True, help_text='\u6d3b\u52a8\u57ce\u5e02', max_length=255, null=True, verbose_name='city'),  | 
            |
| 19 | 
                + ),  | 
            |
| 20 | 
                + ]  | 
            
                @@ -173,6 +173,7 @@ class MemberActivityInfo(BaseModelMixin):  | 
            ||
| 173 | 173 | 
                subtitle = models.CharField(_(u'subtitle'), max_length=255, blank=True, null=True, help_text=u'活动二级名称')  | 
            
| 174 | 174 | 
                 | 
            
| 175 | 175 | 
                date = models.DateField(_(u'date'), blank=True, null=True, help_text=u'活动时间')  | 
            
| 176 | 
                + city = models.CharField(_(u'city'), max_length=255, blank=True, null=True, help_text=u'活动城市')  | 
            |
| 176 | 177 | 
                location = models.CharField(_(u'location'), max_length=255, blank=True, null=True, help_text=u'活动地点')  | 
            
| 177 | 178 | 
                lat = models.FloatField(_(u'lat'), default=1.0, help_text=u'纬度')  | 
            
| 178 | 179 | 
                lon = models.FloatField(_(u'lon'), default=1.0, help_text=u'经度')  | 
            
                @@ -231,6 +232,7 @@ class MemberActivityInfo(BaseModelMixin):  | 
            ||
| 231 | 232 | 
                'title': self.title,  | 
            
| 232 | 233 | 
                'subtitle': self.subtitle,  | 
            
| 233 | 234 | 
                'date': tc.local_string(self.date, '%Y-%m-%d'),  | 
            
| 235 | 
                + 'city': self.city,  | 
            |
| 234 | 236 | 
                'location': self.location,  | 
            
| 235 | 237 | 
                'lat': self.lat,  | 
            
| 236 | 238 | 
                'lon': self.lon,  |